import request from '@/utils/request'
import request1 from '@/utils/service'
import { authAPiUrl, organizationApiUrl, faceApiUrl,unionApiUrl,userApiUrl} from '@/api/config.js'
/**
 * start
 * 获取用户管理列表
 * @param data
 */
export function getUserManageList(data) {
  return request({
    url: organizationApiUrl + '/employees/page-by-org',
    method: 'get',
    params: data
  })
}
/**
 * start
 * 获取用户管理列表
 * @param data
 */
// export function getUserManageList(data){
//   return request({
//     url: organizationApiUrl + '/employees/pages-by-org',
//     method: 'post',
//     data: data
//   })
// }
/**
 * 获取岗位详情 index
 * @param params
 */
export function getRightJobs(params) {
  return request({
    url: organizationApiUrl + '/posts/detail',
    method: 'get',
    params: params
  })
}

/**
 * 获取用户审核列表 index
 * @param params
 */
export function getUserApproval(params) {
  return request({
    url: '/ycloud-user/users/approval/query/page',
    method: 'get',
    params: params
  })
}

/**
 * 获取授权审核列表 index
 * @param params
 */
export function getUserroleApproval(params) {
  return request({
    url: '/ycloud-authority/userrole/approval/query/page',
    method: 'get',
    params: params
  })
}


/**
 * start
 * 提交用户审核
 * @param data
 */
export function submitUserApproval(data) {
  return request({
    url: '/ycloud-user/users/approval/complete',
    method: 'post',
    data: data
  })
}

/**
 * start
 * 提交流程审核
 * @param data
 */
export function submitUserroleApproval(params) {
  return request({
    url: '/ycloud-authority/userrole/approval/audit',
    method: 'post',
    params: params
  })
}


/**
 * 获取授权审核详情 index
 * @param params
 */
export function getUserroleDetail(params) {
  return request({
    url: '/ycloud-authority/userrole/approval/getItems',
    method: 'get',
    params: params
  })
}


/**
 * 设置岗位的关联关系 index
 * @param params
 */
export function postsRelation(data) {
  return request({
    url: organizationApiUrl + '/posts/relation',
    method: 'post',
    data: data
  })
}
/**
 * 添加用户管理列表
 * @param data
 */
export function addUserManageList(data) {
  return request({
    url: organizationApiUrl + '/employees/save',
    method: 'post',
    data: data
  })
}
/**
 * 编辑用户管理列表
 * @param save
 */
export function editUserManageList(data) {
  return request({
    url: organizationApiUrl + '/employees/save',
    method: 'post',
    data: data
  })
}
// /**
//  * 用户管理列表 修改密码
//  * @param data
//  */
// export function updataUserManagePsw(data){
//   return request({
//     url: '',
//     method: 'post',
//     data: data
//   })
// }

/**
 *  开发平台重置用户密码
 * @param data
 */
export function updataUserManagePsw(data) {
  return request1({
    url: '/ycloud-user/users/pscode/forceModify',
    method: 'post',
    data: data
  })
}
/**
 * @description: 找回密码发送验证码
 * @param {object} data 接口参数
 * @return {void}
 */
export function verifyCode(data) {
  return request1({
    url: '/ycloud-mbroker/verifyCode/send',
    method: 'post',
    data: data
  })
}

/**
 * @description: 通用发送验证码
 * @param {object} data 接口参数
 * @return {void}
 */
 export function sendVerifyCode(data) {
  return request1({
    url: '/ycloud-mbroker/verifyCode/sendVerifyCode',
    method: 'post',
    data: data
  })
}
/**
 * 绑定用户组织
 * @param data
 */
export function bindUserOrg(data) {
  return request({
    url: 'ycloud-organization/employees/assign-posts',
    method: 'post',
    data: data
  })
}
/**
 * 用户管理列表 状态变更
 * @param data
 */
export function updateUserStatus(data) {
  return request({
    url: 'ycloud-user/users/modifyUserStatus',
    method: 'post',
    data: data
  })
}
/**
 * 用户管理列表 删除
 * @param data
 */
export function deleteUser(data) {
  return request({
    url: '',
    method: 'post',
    data: data
  })
}

/**
 * start
 * 组织管理列表 获取
 * @param data
 */
export function getOrgManageList(data) {
  return request({
    url: `${organizationApiUrl}/orgs/page?`,
    method: 'post',
    data: data
  })
}
/**
 * 组织管理列表 新增
 * @param data
 */
export function addOrgList(data) {
  return request({
    url: organizationApiUrl + '/orgs/save',
    method: 'post',
    data: data
  })
}

/**
 * 新增组织（基础组织使用）
 * @returns
 */
export function addOrgByTemplate(data) {
  return request({
    url: organizationApiUrl + '/orgs/save-from-template',
    method: 'post',
    data
  })
}
/**
 * 新增组织（基础组织使用） 新
 * @returns
 */
export function addOrgByTemplateNew(data) {
  return request({
    url: organizationApiUrl + '/orgs/saveBaseOrg',
    method: 'post',
    data
  })
}
/**
 * 组织标签（基础组织使用）
 * @returns
 */
 export function findOrgTagList(type) {
  return request({
    url: organizationApiUrl + `/orgs/findOrgTagList/type?type=${type}`,
    // url: organizationApiUrl + `/orgs/findOrgTagList/type?type=${type}`,
    method: 'get',
  })
}
/**
 * 岗位标签（岗位信息使用）
 * @returns
 */
 export function postsLabel() {
  return request({
    url: 'ycloud-organization' + `/posts/label`,
    method: 'get',
  })
}
/**
 * 基础组织架构是否关联公司（基础组织使用）
 * @returns
 */
 export function checkBaseOrgIsRelation(id) {
  return request({
    url: organizationApiUrl + `/orgs/checkBaseOrgIsRelation/orgId?orgId=${id}`,
    // url: organizationApiUrl + `/orgs/findOrgTagList/type?type=${type}`,
    method: 'get',
  })
}

/**
 * 组织管理列表 编辑
 * @param data
 */
export function editOrgList(data) {
  return request({
    url: organizationApiUrl + '/orgs/update',
    method: 'post',
    data: data
  })
}
/**
 * 组织管理列表 编辑(新)
 * @param data
 */
export function editOrgListNew(data) {
  return request({
    url: organizationApiUrl + '/orgs/updateBaseOrg',
    method: 'post',
    data: data
  })
}

/**
 * 岗位ID获取岗位详情
 * @param params
 */
export function getJobDetails(params) {
  return request({
    url: organizationApiUrl + '/posts/detail',
    method: 'get',
    params: params
  })
}


/**
 * 组织管理列表 删除
 * @param data
 */
export function deleteOrgList(data) {
  return request({
    url: organizationApiUrl + '/orgs/delete',
    method: 'post',
    params: data
  })
}
/**
 * 组织管理 新增中获取岗位列表 获取
 * @param data
 */
export function getOrgPostList(data) {
  return request({
    url: '/getOrgPostList',
    method: 'post',
    data: data
  })
}
/**
 * 组织管理 新增中获取岗位列表
 * @param params
 */
export function getEditPost(params) {
  return request({
    url: organizationApiUrl + '/orgs/desensitize/id',
    method: 'get',
    params: params
  })
}


/**
 * start
 * 获取岗位列表
 * @param parameter
 */
export function getPostManageList(parameter) {
  return request({
    url: organizationApiUrl + '/posts/list-by-org',
    method: 'get',
    params: parameter
  })
}
/**
 * start
 * 获取岗位列表
 * @param parameter
 */
export function getPostManageList2(parameter) {
  return request({
    url: organizationApiUrl + '/posts/list-by-orgs',
    method: 'get',
    params: parameter
  })
}
/**
 * start
 * 获取岗位列表 1104版本
 * @param parameter
 */
export function getPostManageList3(parameter) {
  return request({
    url: '/ycloud-organization/posts/list-by-org/basic/three',
    method: 'get',
    params: parameter
  })
}
/**
 * start
 * 获取岗位列表 1104版本
 * @param parameter
 */
 export function getPostManageList4(parameter) {
  return request({
    url: organizationApiUrl + '/posts/list-by-org/reality/three',
    method: 'get',
    params: parameter
  })
}
/**
 * 编辑岗位列表
 * @param data
 */
export function editPostManageList(data) {
  return request({
    url: organizationApiUrl + '/posts/update/basic/three',
    method: 'post',
    data: data
  })
}
/**
 * 编辑岗位列表 1104新版本
 * @param data
 */
export function editPostManageListNew(data) {
  return request({
    url: organizationApiUrl + '/posts/update/basic/three',
    method: 'post',
    data: data
  })
}

/**
 * 编辑岗位列表
 * @param data
 */
 export function editPostManageList2(data) {
  return request({
    url: organizationApiUrl + '/posts/update/reality/three',
    method: 'post',
    data: data
  })
}


/**
 * 新增岗位列表
 * @param data
 */
export function addPostManageList(data) {
  return request({
    url: organizationApiUrl + '/posts/save',
    method: 'post',
    data: data
  })
}
/**
 * 新增岗位(基础组织中使用)
 */
export function addPostByTemplate(data) {
  return request({
    url: organizationApiUrl + '/posts/save-from-template',
    method: 'post',
    data
  })
}
/**
 * 新增岗位(基础组织中使用) (1104版本)
 */
export function addPostByTemplateNew(data) {
  return request({
    url: organizationApiUrl + '/posts/save-from-template/three',
    method: 'post',
    data
  })
}

/**
 * 新增岗位(公司) (1104版本)
 */
 export function addPostByCompany(data) {
  return request({
    url: organizationApiUrl + '/posts/save/three',
    method: 'post',
    data
  })
}

/**
 * 删除岗位列表
 * @param data
 */
export function deletePostManageList(parameter) {
  return request({
    url: organizationApiUrl + '/posts/del',
    method: 'post',
    params: parameter
  })
}
/**
 * 删除岗位列表 1104新版本
 * @param data
 */
export function deletePostManageListNew(parameter) {
  return request({
    url: '/ycloud-organization/posts/del/three',
    method: 'post',
    params: parameter
  })
}


/**
 * start
 * 角色管理 获取列表
 * @param params
 */
export function getRoleManageList(params) {
  return request({
    url: '/ycloud-authority/role/load/page',
    method: 'get',
    params: params
  })
}

// 角色岗位接口
export function getRolePostList(params) {
  return request({
    url: organizationApiUrl + '/posts/pageByPost',
    method: 'post',
    data: params
  })
}

export function getRoleManageListNew(params) {
  return request({
    url: '/ycloud-authority/role/load/page/list',
    method: 'get',
    params: params
  })
}
// 角色详情
export function getRoleManageDetailNew(params) {
  return request({
    url: '/ycloud-authority/role/load/detail',
    method: 'get',
    params: params
  })
}
//根据userid查询用户所属组织
export function getOrgList(params) {
  return request({
    url: '/ycloud-authority/role/orgId',
    method: 'get',
    params: params
  })
}
//修改岗位
export function updatePost(params) {
  return request({
    url: '/ycloud-authority/role/addPost',
    method: 'post',
    data: params
  })
}

/**
 * start
 * 角色管理 获取单点域列表
 * @param params
 */
export function getPointDomains(params) {
  return request({
    url: '/ycloud-devmanage/singlePointDomain/findSinglePointDomains',
    method: 'get',
    params: params
  })
}
/**
 * 角色管理 新增列表
 * @param params
 */
export function addRoleList(data) {
  return request({
    url: '/ycloud-authority/role/save1',
    method: 'post',
    data: data
  })
}
/**
 * 角色管理 新增列表
 * @param params
 */
export function editRoleList(data) {
  return request({
    url: '/ycloud-authority/role/update',
    method: 'post',
    data: data
  })
}
/**
 * 角色管理 删除列表
 * @param data
 */
export function deleteRoleList(data) {
  return request({
    url: '/ycloud-authority/role/remove1',
    method: 'POST',
    data: data
  })
}


/**
 * 授权管理 获取列表
 * @param params
 */
export function getjurisdictionList(params) {
  return request({
    url: '/ycloud-user/users/desensitize/page1?',
    method: 'get',
    params: params
  })
}
/**
 * 授权管理 提交权限修改 密码二次授权
 * @param params
 */
export function getJurisdictionUserid(params) {
  return request({
    url: '/ycloud-authority/userrole/load/desensitize/userid',
    method: 'get',
    params: params
  })
}
/**
 * 授权管理 index
 * @param params
 */
export function getJurisdictionDomainId(params) {
  return request({
    url: '/ycloud-authority/role/load/desensitize/domainid',
    method: 'get',
    params: params
  })
}
/**
 * 授权管理 index
 * @param params
 */
export function SaveWithSecondEmpower(data) {
  return request({
    url: '/ycloud-authority/userrole/saveWithSecondEmpower',
    method: 'post',
    data: data
  })
}
/**
 * 获取系统菜单
 * @param params
 */
export function getSystemMenuList(params) {
  return request({
    url: '/ycloud-authority/res/load',
    method: 'get',
    params: params
  })
}

/**
 * 获取权限资源
 */
export function getAuthResource(params) {
  return request({
    url: authAPiUrl + '/res/findResourceByUser',
    method: 'get',
    params
  })
}

/**
 * 校验手机号
 */
 export function checkPhone(params) {
  return request({
    url: unionApiUrl + '/account/checkPhone',
    method: 'get',
    params
  })
}

/**
 * 更换账户
 * @param data
 */
 export function updateAccount(data) {
  return request({
    url: unionApiUrl + '/account/updateAccount',
    method: 'post',
    data: data
  })
}

/**
 * 密码校验
 * @param data
 */
 export function checkPwd(data) {
  return request({
		url: userApiUrl + '/users/checkPwd',
    method: 'post',
    data: data
  })
}
/**
 * @description: 校验验证码
 * @param {object} data 接口参数
 * @return {void}
 */
 export function validate(data) {
  return request1({
    url: '/ycloud-mbroker/verifyCode/validate',
    method: 'post',
    data: data
  })
}


/**
 * 分页查询系统-组织架构管理-岗位操作指引
 * @param data
 */
 export function queryAcloudPostManualList(data) {
  return request({
    url: `${faceApiUrl}/acloudPostManual/queryAcloudPostManualList`,
    method: 'post',
    data: data
  })
}


/**
 * 根据id获取系统-组织架构管理-岗位操作指引信息
 */
 export function getAcloudPostManualByPostId(params) {
  return request({
    url: `${faceApiUrl}/acloudPostManual/getAcloudPostManualByPostId`,
    method: 'get',
    params
  })
}


/**
 * 根据code获取系统-组织架构管理-岗位操作指引信息
 */
 export function getAcloudPostManualByPostCode(params) {
  return request({
    url: `${faceApiUrl}/acloudPostManual/getAcloudPostManualByPostCode`,
    method: 'get',
    params
  })
}




/**
 * 修改系统-组织架构管理-岗位操作指引
 * @param data
 */
 export function updateByPrimaryKeySelective(data) {
  return request({
    url: `${faceApiUrl}/acloudPostManual/updateByPrimaryKeySelective`,
    method: 'post',
    data: data
  })
}
/**
 * 新增角色
 * @param data
 */
export function addRole(data) {
  return request({
    url: `/ycloud-authority/role/addRole`,
    method: 'post',
    data: data
  })
}

/**
 * 获取岗位列表
 * @param data
 * */
export function pageByBasePost(data) {
  return request({
    url: `/ycloud-organization/posts/pageByBasePost`,
    method: 'get',
    params: data
  })
}

/**
 * 获取关联性项目树
 * @param data
 * */
 export function getRelationProject(data) {
  return request({
    url: `/cscec-project-business/relation-project/query-tree`,
    method: 'POST',
    data
  })
}

/**
 * 多标段修改新增
 * @param data
 * */
 export function setSection(data) {
  return request({
    url: `/cscec-project-business/relation-project/batch-add-more-section`,
    method: 'POST',
    data
  })
}

/**
 * 多标段解除
 * @param data
 * */
 export function deleteSection(data) {
  return request({
    url: `/cscec-project-business/relation-project/batch-delete-more-section`,
    method: 'POST',
    data
  })
}

/**
 * 批量删除项目群
 * @param data
 * */
 export function deleteProjectGroup(data) {
  return request({
    url: `/cscec-project-business/relation-project/batch-delete-project-group`,
    method: 'POST',
    data
  })
}

/**
 * 查询项目群设置详情
 * @param data
 * */
 export function getProjectGroupDetail(data) {
  return request({
    url: `/cscec-project-business/relation-project/query-project-group-detail`,
    method: 'POST',
    data
  })
}

/**
 * 查询关联项目
 * @param data
 * */
 export function getRelationProjectList(data) {
  return request({
    url: `/cscec-project-business/relation-project/query-relation-project`,
    method: 'POST',
    data
  })
}

/**
 * 批量新增项目群
 * @param data
 * */
 export function setProjectGroup(data) {
  return request({
    url: `/cscec-project-business/relation-project/batch-add-project-group`,
    method: 'POST',
    data
  })
}